package com.eric.media;

import android.media.AudioManager;
import android.media.SoundPool;
import android.support.v7.app.AppCompatActivity;
import android.view.View;


import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;

import java.util.HashMap;

/**
 * 音效池示例
 */
@EActivity(R.layout.activity_sound_pool)
public class SoundPoolActivity extends AppCompatActivity {
    HashMap<Integer, Integer> hashMap = new HashMap<>();
    SoundPool soundPool ;
    @AfterViews
    void initData(){
        //设置最多可容纳10个音频流，音频的品质为5
        soundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM,5);
        hashMap.put(1,soundPool.load(this,R.raw.hongyanjiu,1));
        hashMap.put(2,soundPool.load(this,R.raw.biepawoshangxin,1));
        hashMap.put(3,soundPool.load(this,R.raw.jiaoranji,1));
    }

    @Click({R.id.btn_hongYan,R.id.btn_jiaoRan,R.id.btn_biePai})
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn_hongYan:
                /**
                 * 参数一 指定要播放那个音效
                 * 参数二 左音量
                 * 参数3 右音量
                 * 参数4 优先级 数值越大，优先级越高
                 * 参数5 是否循环 0 不循环 -1循环
                 * 参数6 播放的比率 范围0.5~2 1正常
                 */
                soundPool.play(hashMap.get(1),1,1,0,0,1);
                break;
            case R.id.btn_biePai:
                soundPool.play(hashMap.get(2),1,1,0,0,1);
                break;
            case R.id.btn_jiaoRan:
                soundPool.play(hashMap.get(3),1,1,0,0,1);
                break;
        }
    }
}
